package com.forekenow.oop;

/**
 * 面向对象基础：
 * 面试题：你对面向对象编程如何理解？ （就是面向类（class）去编程，类是一个抽象的模板（可重用））
 * 1.什么事类（具有相同属性、行为的模板是抽象的概念
 *              类当中只能写属性（变量）和行为（方法））
 * 2.什么事对象（就是具体的某一个人）,如何创建一个或多个对象？语法：类名 变量名 = new 类名（）；Scanner sc = Scanner（）
 * 3.类与对象的关系： 类是抽象的 对象是具体的
 * /

/**/

public class Person {
    //属性
    String name;
    int age;
    int height;

    //行为
 public void study(){
 System.out.println("学习....");
 }
 public void eat(){
 System.out.println("吃饭....");
     }
 public void sleep(){
 System.out.println("睡觉....");
     }



 public static void main(String[] args){
     //创建对像 语法：类名 变量名 = new 类名（）； 用new创建对象 对象生死存亡取决于堆
     //如何调用当前对象中的属性及方法： 对象名（person1）.属性 对象名（person1）.方法（）
        Person person1 = new Person();

        person1.name = "tom";
        person1.age = 23;
        person1.height = 178;
        person1.study();
        person1.eat();
        person1.sleep();

        Person person2 = new Person();
        person2.name = "friend";
        person2.age =25;
        person2.height = 170;
        person2.study();
        person2.eat();
        person2.sleep();
        }
}